# !/usr/bin/env python
# -*- coding:utf-8 -*-
# @FileName  :readExcle.py
# @Time      :2022/7/12 0:44
# @Author    :jiaxuesong


import xlrd
import os


#创建一个类读取excle内容

class ReadExcle(object):
    #创建__init__文件
    def __init__(self):
        #获取文件路径
        self.path_name = os.path.dirname(os.path.dirname(__file__)) + r'/testData/data.xls'
        ##打开excle
        self.read_book = xlrd.open_workbook(self.path_name)
        # 获取指定的sheet页
        self.sheet = self.read_book.sheet_by_index(0)
        # 获取最大行
        self.max_row = self.sheet.nrows
        # 获取最大列
        self.max_col = self.sheet.ncols
        # 创建一个空列表
        self.case_list = []
        # 获取第一个值，作为字典的key
        self.first_now = self.sheet.row_values(0)

    # 定义一个组装数据的对外方法
    def read(self):
    # 循环取出每一行数据作为一条用例
        for i in range(1,self.max_row):
    # 获取没一行数据
            row_value = self.sheet.row_values(i)
    # 将获取到的数据组装成一个字典
            dict_01 = {self.first_now[j]:row_value[j] for j in range(self.max_col)}
    # 将组装好的数据添加到列表
            self.case_list.append(dict_01)
    # 返回结果列表
        return self.case_list


if __name__ == '__main__':
    re = ReadExcle()
    print(re.read())



